package org.wu.framework.easy.markdown.endpoint;

import org.wu.framework.easy.excel.stereotype.EasyFile;
import org.wu.framework.easy.excel.toolkit.DynamicEasyFileContextHolder;
import lombok.Data;

import java.lang.reflect.Field;
import java.util.List;

/**
 * describe : 简单文件断点
 *
 * @author : Jia wei Wu
 * @version 1.0
 * @date : 2023/1/2 18:59
 * @see EasyFile
 * @see DynamicEasyFileContextHolder
 */
@Data
public class EasyMarkDownFieldPoint {


    /**
     * 名
     */
    private String name;

    /**
     * 是否是对象
     */
    private boolean isBasicDataType;

    /**
     * 字段
     */
    private Field field;


    /**
     * 字段是对象的情况下对应的表头数据
     */
    List<EasyMarkDownFieldPoint> markDownBeanFiledPointList;

    /**
     * 字段是否为 非基本数据类型
     * true 非基本数据类型
     * false 基本数据类型
     */
    boolean isBeanFiled;
    /**
     * 字段是否为 集合
     * true 集合
     * false 非集合
     */
    boolean isCollectionFiled;

    /**
     * 字段是否为 Map
     * true Map
     * false 非Map
     */
    boolean isMapFiled;


}
